package org.example.spring.self.demo.aop;

import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

/**
 * 文件描述
 *
 * @author yezhou41127
 * @date: 2022年10月20日
 */
@Aspect
@Component
public class PersonAspect {
	@Pointcut("execution(* org.example.spring.self.demo.aop.Person.everyDay())")
	private void myPointCut() {
	}

	// 前置通知
	@Before("myPointCut()")
	public void myBefore() {
		System.out.println("吃饭");
	}

	// 后置通知
	@AfterReturning(value = "myPointCut()")
	public void myAfterReturning() {
		System.out.println("打豆豆。。。");
	}
}
